package com.cmc.cloud.cmclink.doc.constants;

/**
 * 特种货品名常量
 *
 * @author dev89
 * @date 2025/07/11 11:31
 **/
public interface DgCommodityConstants {
    /**
     * 版本号规则
     */
    String VERSION_NO_REGEX = "DG\\d{4}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])";

    /**
     * 批次保存大小
     */
    int EXCEL_SAVE_BATCH = 2000;

    /**
     * PSN长度限制
     */
    int PSN_LENGTH = 256;

    /**
     * FLASH_POINT_LENGTH长度限制
     */
    int FLASH_POINT_LENGTH = 5;

    /**
     * UN_NO_LENGTH长度限制
     */
    int UN_NO_LENGTH = 4;

    /**
     * IMO_CLASS_LENGTH长度限制
     */
    int IMO_CLASS_LENGTH = 4;

    /**
     * 长度限制20
     */
    int COMMON_LENGTH_20 = 20;

    /**
     * 长度限制50
     */
    int COMMON_LENGTH_50 = 50;

    /**
     * 长度限制50
     */
    int COMMON_LENGTH_100 = 100;

    /**
     * remark长度限制
     */
    int REMARK_LENGTH_50 = 200;

    /**
     * 参数校验提示
     */
    String UN_NO_INVALID = "第{0}行，UN_NO列为空或者超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SEQ_INVALID = "第{0}行，SEQ列为空";

    /**
     * 参数校验提示
     */
    String PSN_INVALID = "第{0}行，PSN列为空或者超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String PACKING_GROUP_INVALID = "第{0}行，PACK_GROUP列除空值，阿拉伯数字1、2、3，罗马数字I、II、III之外的其他值不允许导入";

    /**
     * 参数校验提示
     */
    String IMO_CLASS_INVALID = "第{0}行，IMDG列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String CMPT_GROUP_INVALID = "第{0}行，CMPT_GROUP列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SUBSIDIARY_RISK_INVALID = "第{0}行，SUBSIDIARY_RISK列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String STOWAGE_CATEGORY_INVALID = "第{0}行，STOWAGE_CATEGORY列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String EXT_IMDG_INVALID = "第{0}行，EXT_IMDG列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SEGREGATION_GROUP_INVALID = "第{0}行，SEGREGATION_GROUP列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SEGREGATION_TABLES_INVALID = "第{0}行，SEGREGATION_TABLES列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SEGREGATION_TABLES2_INVALID = "第{0}行，SEGREGATION_TABLES2列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SPECIAL_PROV_INVALID = "第{0}行，SPECIAL_PROV列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String MP_INVALID = "第{0}行，MP列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String CLEAR_LIVING_INVALID = "第{0}行，CLEAR_LIVING列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String FOOD_STUFFS_INVALID = "第{0}行，FOOD_STUFFS列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String HEAT_SOURCE_INVALID = "第{0}行，HEAT_SOURCE列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SHADE_RADIENT_INVALID = "第{0}行，SHADE_RADIENT列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String FLASH_POINT = "第{0}行，PACKING_GROUP列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String STOWAGE_SEGREGATION_INVALID = "第{0}行，STOWAGE_SEGREGATION列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String LIMITD_QTY_INVALID = "第{0}行，LIMITD_QTY列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String PACK_INSTR_INVALID = "第{0}行，PACK_INSTR列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String PACK_PROV_INVALID = "第{0}行，PACK_PROV列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String IBC_INSTR_INVALID = "第{0}行，IBC_INSTR列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String IBC_PROV_INVALID = "第{0}行，IBC_PROV列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String TANK_IMO_INVALID = "第{0}行，TANK_IMO列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String TANK_UN_INVALID = "第{0}行，TANK_UN列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String TANK_PROV_INVALID = "第{0}行，TANK_PROV列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String EMS_INVALID = "第{0}行，EMS列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String NOT_MIX_CLASS1_INVALID = "第{0}行，NOT_MIX_CLASS1列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String CARGO_TYPE_INVALID = "第{0}行，CARGO_TYPE列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String FP_GROUP_INVALID = "第{0}行，FP_GROUP列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String STOWAGE_HANDLING_INVALID = "第{0}行，STOWAGE_HANDLING列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String SEGREGATION_INVALID = "第{0}行，SEGREGATION列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String NOS_INVALID = "第{0}行，NOS列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String BUSINESS_ID_INVALID = "第{0}行，ID列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String BUSINESS_ID1_INVALID = "第{0}行，ID1列超长，数据超长不能超过{1}。请检查下后续行的数据是否也有超长";

    /**
     * 参数校验提示
     */
    String BATTERY_STATUS_UN_NO =
        "2794,2795,2796,2797,2800,3028,3292,3473,3476,3477,3478,3479,3028,3090,3091,3480,3481,3496,3536,3171";

}
